package br.com.loja.model.entity.despesa;

import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import br.com.loja.model.entity.conta.Conta;

/**
 * @brief Classe OperadoraCartaoCredito
 * @author David Luiz
 * @date 17/11/2014
 */
@Entity
@Table(name = "operadora_cartao_credito")
public class OperadoraCartaoCredito extends DespesaAbstrata {

    @OneToOne
    private Conta creditos;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "operadora")
    private List<Cartao> cartoesAceitos = new ArrayList<>();

    public OperadoraCartaoCredito() {
        super();
    }

    /**
     * @return the creditos
     */
    public Conta getCreditos() {
        return creditos;
    }

    /**
     * @param creditos the creditos to set
     */
    public void setCreditos(Conta creditos) {
        this.creditos = creditos;
    }

    /**
     * @return the cartoesAceitos
     */
    public List<Cartao> getCartoesAceitos() {
        return cartoesAceitos;
    }

    /**
     * @param cartoesAceitos the cartoesAceitos to set
     */
    public void setCartoesAceitos(List<Cartao> cartoesAceitos) {
        this.cartoesAceitos = cartoesAceitos;
    }

}
